package com.opal.system.service;

import com.opal.domain.ReturnMessageData;
import com.opal.system.entity.table.PKOrg;
import com.opal.system.entity.table.QCBasedoc;
import com.opal.system.entity.table.QCTlevm;
import com.opal.vo.PageVO;

import java.util.List;

public interface QCService {

    String selectByName(String name);

    //获取组织名称
    List<PKOrg> selectBypkOrg();

    //根据资料名称获取资料内容
    List<QCBasedoc> selectByDocname(String docname);

    //获取资料所有信息
    QCBasedoc selectByBasedoc();

    //根据任意条件查询 QC表所有记录
    PageVO<QCTlevm> selectByTlevm(int page, int rows, QCTlevm qcTlevm);

    //条件查询QC表所有记录总数
    int getCount(QCTlevm qcTlevm);

    //根据id删除QC表记录
    ReturnMessageData deleteByTlevm(List<String> nos);

    //添加QC表记录
    ReturnMessageData insertSelectiveTlevm(QCTlevm qcTlevm);

    //更新QC表记录
    ReturnMessageData updateByTlevmSelective(QCTlevm qcTlevm);

    //根据品号查询Remark1
    ReturnMessageData getQCTlevmByRemark1Service(String remark1);

    /**
     * 根据条件查询所有记录
     * @param qcTlevm
     * @return
     */
    List<QCTlevm> selectALlTlevmService(QCTlevm qcTlevm);
}
